package com.ce.pms.system.custservice.dao;

import java.util.List;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.system.custservice.model.CustEventKindDO;
import com.sitechasia.webx.core.support.Page;

/**
 * 描述：事件类型DAO
 * @author 王浩羽
 *
 */
public interface ICustEventKindDao extends IPmsBaseDao<CustEventKindDO>
{
	/**
	 * 功能描述: 根据名称查找唯一对象 <br>
	 * @param eventKindName
	 * @return
	 * Create author: 王浩羽 <br>
	 * Create on:Jan 8, 2009  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public CustEventKindDO findUniqueByName(String eventKindName);

	/**
	 * 功能描述: 根据事件性质ID查找事件类型列表 <br>
	 * @param eventNatureId
	 * @return
	 * Create author: 王浩羽 <br>
	 * Create on:Jan 8, 2009  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public List<CustEventKindDO> queryCustEventKind(Long eventNatureId);

	/**
	 * 功能描述: 根据查询VO查询事件性质列表 <br>
	 * @param searchVO
	 * @return
	 * Create author: 王浩羽 <br>
	 * Create on:Jan 8, 2009  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public Page queryByPage(SearchVO searchVO);
	
}
